package com.itheima;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAccessor;

/*
2.jdk8新增时间日期类---LocalDateTime
    方法： LocalDateTime now()当前系统时间
           LocalDateTime of(年，月，日，时，分，秒)指定时间
    获取方法（应用）
         getYear()、getMonthValue()、getDayOfMonth()、getDayOfYear()
         DayOfWeek getDayOfWeek()、getMinute()、getHour()
    转换方法：toLocalDate、toLocalTime
    格式化和解析
        方法：format（指定格式），parse（字符串，格式），ofPattern(格式)
    增加减少时间

 */
public class LocalDateTime_review {
    public static void main(String[] args) {
        LocalDateTime date = LocalDateTime.of(2020, 11, 11, 11, 11, 11);
        /*System.out.println(date.getYear());//获取年
        System.out.println(date.getMonthValue());//获取月份1-12
        System.out.println(date.getDayOfMonth());//获取月份的第几天
        System.out.println(date.getDayOfYear());//获取年的第几天
        System.out.println(date.getDayOfWeek());//获取星期的第几天
        System.out.println(date.getMinute());//获取分钟
        System.out.println(date.getHour());//获取小时*/
        /*System.out.println(date.toLocalTime());//转换成LocalTime
        System.out.println(date.toLocalDate());//转换成LocalDate*/
        //指定格式，格式化日期类为字符串
        //myLocalDateTime_Format(date);
        //把一个日期字符串解析成为一个LocalDateTime对象
        //myLocalDateTime_Parse();
    }
    //把一个日期字符串解析成为一个LocalDateTime对象
    private static void myLocalDateTime_Parse() {
        //把一个日期字符串解析成为一个LocalDateTime对象
        String s = "2022/12/12 12:12:12";
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
        LocalDateTime parse = LocalDateTime.parse(s, pattern);
        System.out.println(parse);
    }

    //指定格式，格式化日期类为字符串
    private static void myLocalDateTime_Format(LocalDateTime date) {
        //指定格式，格式化日期类为字符串
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy.MM.dd HH:mm:ss");
        String s = pattern.format(date);
        System.out.println(s);
    }
}
